package vista;


import java.util.*;
import javax.swing.table.AbstractTableModel;

public class VentanaDetalleCompraModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"Codigo de la Compra", "Codigo del Ingrediente", "Nombre", "Cantidad", "Costo U.", "Monto"};
	private List<Vector<String>> detalles = new ArrayList<Vector<String>>();
	
	
	public VentanaDetalleCompraModeloTabla() {
		super();
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return detalles.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Vector<String> detalle = detalles.get(rowIndex);
		switch (columnIndex) {
			case 0: return detalle.get(0);
			case 1: return detalle.get(1);
			case 2: return detalle.get(2);
			case 3: return detalle.get(3);
			case 4: return detalle.get(4);
			case 5: return detalle.get(5);
			}
		return null;
	}
	
	public void incluir(String codigo, String codigoingrediente,
			String nombre, String cantidad, String costo, String monto) {
		Vector<String> vec = new Vector<String>();
		vec.add(codigo);
		vec.add(codigoingrediente);
		vec.add(nombre);
		vec.add(cantidad);
		vec.add(costo);
		vec.add(monto);
		detalles.add(vec);
		this.fireTableStructureChanged();
	}
	
	public void remover(int posicion){
			detalles.remove(posicion);
			this.fireTableStructureChanged();
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

	
}